package com.hdrx.fundhelper.dao.pojo;

import javax.persistence.Id;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;

/**
* 用户信息
* @author htf123456
 * @TableName userinfo
*/
@Data
@Accessors(chain = true)
@ApiModel
@Component
public class Userinfo implements Serializable {

    private static final long serialVersionUID = 1231806242348233065L;
    /**
    * id
    */
    @NotNull(message="[id]不能为空")
    @ApiModelProperty("id")
    //表明主键
    @Id
    private Integer userId;
    /**
    * 用户名
    */
    @NotBlank(message="[用户名]不能为空")
    @Size(max= 20,message="编码长度不能超过20")
    @ApiModelProperty("用户名")
    //@Length(max= 20,message="编码长度不能超过20")
    private String userName;
    /**
    * 用户密码
    */
    @NotBlank(message="[用户密码]不能为空")
    @Size(max= 80,message="编码长度不能超过80")
    @ApiModelProperty("用户密码")
    @Length(max= 80,message="编码长度不能超过80")
    private String password;
    /**
    * 
    */
    @NotNull(message="[]不能为空")
    @ApiModelProperty("年龄")
    private Integer age;

    /**
     * 删除标志 1，未删除 0，已删除  默认 1
     */
    @ApiModelProperty("删除标志")
    private String delFlag;

    public static void main(String[] args) {
        User user = new User();
        user.setUsername("hdx");
        user.setPassword("123");
        user.setId("111");
        user.setSex("1");

        Userinfo userinfo = new Userinfo();
        BeanUtils.copyProperties(user,userinfo);
        System.out.println(userinfo);
    }
}
